<!DOCTYPE html>
<html lang="zh-cn">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>WEB自动化测试报告</title>
    <meta name="generator" content="HtmlTestRunner 0.8.4"/>
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">
    
<style type="text/css" media="screen">

/* -- css div popup ------------------------------------------------------------------------ */
.popup_window {
    display: none;
    position: relative;
    left: 0px;
    top: 0px;
    /*border: solid #627173 1px; */
    padding: 10px;
    background-color: #99CCFF;
    font-family: "Lucida Console", "Courier New", Courier, monospace;
    text-align: left;
    font-size: 10pt;
    width: 500px;
}

/* -- report ------------------------------------------------------------------------ */

#show_detail_line .label {
    font-size: 85%;
    cursor: pointer;
}

#show_detail_line {
    margin: 2em auto 1em auto;
}

#total_row  { font-weight: bold; }
.hiddenRow  { display: none; }
.testcase   { margin-left: 2em; }

</style>


    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
<body>
<script language="javascript" type="text/javascript"><!--
output_list = Array();

/* level - 0:Summary; 1:Failed; 2:All */
function showCase(level) {
    trs = document.getElementsByTagName("tr");
    for (var i = 0; i < trs.length; i++) {
        tr = trs[i];
        id = tr.id;
        if (id.substr(0,2) == 'ft') {
            if (level < 1) {
                tr.className = 'hiddenRow';
            }
            else {
                tr.className = '';
            }
        }
        if (id.substr(0,2) == 'pt') {
            if (level > 1) {
                tr.className = '';
            }
            else {
                tr.className = 'hiddenRow';
            }
        }
    }
}


function showClassDetail(cid, count) {
    var id_list = Array(count);
    var toHide = 1;
    for (var i = 0; i < count; i++) {
        tid0 = 't' + cid.substr(1) + '.' + (i+1);
        tid = 'f' + tid0;
        tr = document.getElementById(tid);
        if (!tr) {
            tid = 'p' + tid0;
            tr = document.getElementById(tid);
        }
        id_list[i] = tid;
        if (tr.className) {
            toHide = 0;
        }
    }
    for (var i = 0; i < count; i++) {
        tid = id_list[i];
        if (toHide) {
            document.getElementById('div_'+tid).style.display = 'none'
            document.getElementById(tid).className = 'hiddenRow';
        }
        else {
            document.getElementById(tid).className = '';
        }
    }
}


function showTestDetail(div_id){
    var details_div = document.getElementById(div_id)
    var displayState = details_div.style.display
    // alert(displayState)
    if (displayState != 'block' ) {
        displayState = 'block'
        details_div.style.display = 'block'
    }
    else {
        details_div.style.display = 'none'
    }
}


function html_escape(s) {
    s = s.replace(/&/g,'&amp;');
    s = s.replace(/</g,'&lt;');
    s = s.replace(/>/g,'&gt;');
    return s;
}

/* obsoleted by detail in <div>
function showOutput(id, name) {
    var w = window.open("", //url
                    name,
                    "resizable,scrollbars,status,width=800,height=450");
    d = w.document;
    d.write("<pre>");
    d.write(html_escape(output_list[id]));
    d.write("\n");
    d.write("<a href='javascript:window.close()'>close</a>\n");
    d.write("</pre>\n");
    d.close();
}
*/
--></script>

<div class="container">
    <div class='heading'>
<h1>WEB自动化测试报告</h1>
<p><strong>Start Time:</strong> 2018-05-21 15:32:41</p>
<p><strong>Duration:</strong> 0:46:15.639208</p>
<p><strong>Status:</strong> <span class="text text-success">Pass <strong>9</strong></span> <span class="text text-warning">Error <strong>1</strong></span></p>

<p class='description'>测试详情</p>
</div>


    
<p id='show_detail_line'>
<span class="label label-primary" onclick="showCase(0)">Summary</span>
<span class="label label-danger" onclick="showCase(1)">Failed</span>
<span class="label label-default" onclick="showCase(2)">All</span>
</p>
<table id='result_table' class="table">
    <thead>
        <tr id='header_row'>
            <th>Test Group/Test case</td>
            <th>Count</td>
            <th>Pass</td>
            <th>Fail</td>
            <th>Error</td>
            <th>View</td>
        </tr>
    </thead>
    <tbody>
        
<tr class='text text-warning'>
    <td>cases.web_test_browse.WebTestLogin</td>
    <td>5</td>
    <td>4</td>
    <td>0</td>
    <td>1</td>
    <td><a class="btn btn-xs btn-primary"href="javascript:showClassDetail('c1',5)">Detail</a></td>
</tr>

<tr id='pt1.1' class='hiddenRow'>
    <td class='text text-success'><div class='testcase'>test_1browse_page</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1')" >
        pass</a>

    <div id='div_pt1.1' class="popup_window">
        <div style='text-align: right;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt1.1: [2018-05-21 15:33:00,886]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:33:00,967]-[log.py]-INFO:输入登录密码
[2018-05-21 15:33:01,037]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:33:06,148]-[log.py]-INFO:用户浏览首页商品
[2018-05-21 15:33:09,628]-[log.py]-INFO:导航栏
[2018-05-21 15:33:13,194]-[log.py]-INFO:无下一页
[2018-05-21 15:33:20,663]-[log.py]-INFO:无下一页
[2018-05-21 15:33:48,698]-[log.py]-INFO:无下一页


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt1.2' class='hiddenRow'>
    <td class='text text-success'><div class='testcase'>test_2browse_page</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2')" >
        pass</a>

    <div id='div_pt1.2' class="popup_window">
        <div style='text-align: right;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt1.2: [2018-05-21 15:33:00,886]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:33:00,967]-[log.py]-INFO:输入登录密码
[2018-05-21 15:33:01,037]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:33:06,148]-[log.py]-INFO:用户浏览首页商品
[2018-05-21 15:33:09,628]-[log.py]-INFO:导航栏
[2018-05-21 15:33:13,194]-[log.py]-INFO:无下一页
[2018-05-21 15:33:20,663]-[log.py]-INFO:无下一页
[2018-05-21 15:33:48,698]-[log.py]-INFO:无下一页
未能找到.gif图片路径
[2018-05-21 15:34:05,617]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:34:05,683]-[log.py]-INFO:输入登录密码
[2018-05-21 15:34:05,740]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:34:10,791]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 15:34:12,555]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:14,559]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:44,281]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:46,286]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:57,265]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:59,272]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:23,448]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:25,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:36,533]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:38,540]-[log.py]-INFO:滑动滚动条


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft1.3' class='text text-success'>
    <td class='text text-warning'><div class='testcase'>test_3browse_page</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.3')" >
        error</a>

    <div id='div_ft1.3' class="popup_window">
        <div style='text-align: right;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
ft1.3: [2018-05-21 15:33:00,886]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:33:00,967]-[log.py]-INFO:输入登录密码
[2018-05-21 15:33:01,037]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:33:06,148]-[log.py]-INFO:用户浏览首页商品
[2018-05-21 15:33:09,628]-[log.py]-INFO:导航栏
[2018-05-21 15:33:13,194]-[log.py]-INFO:无下一页
[2018-05-21 15:33:20,663]-[log.py]-INFO:无下一页
[2018-05-21 15:33:48,698]-[log.py]-INFO:无下一页
未能找到.gif图片路径
[2018-05-21 15:34:05,617]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:34:05,683]-[log.py]-INFO:输入登录密码
[2018-05-21 15:34:05,740]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:34:10,791]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 15:34:12,555]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:14,559]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:44,281]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:46,286]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:57,265]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:59,272]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:23,448]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:25,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:36,533]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:38,540]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 15:35:56,486]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:35:56,556]-[log.py]-INFO:输入登录密码
[2018-05-21 15:35:56,618]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:36:01,671]-[log.py]-INFO:正版奶粉子分类
[2018-05-21 15:36:03,611]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:08,615]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:32,790]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:37,795]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:43,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:48,914]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:55,007]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:00,013]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:06,141]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:11,146]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:37,274]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:42,279]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:48,400]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:53,406]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:59,510]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:04,514]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:30,635]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:35,640]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:41,736]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:46,741]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:52,837]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:57,843]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:03,954]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:08,958]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:15,052]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:20,056]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:26,172]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:31,177]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:37,270]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:42,275]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:48,373]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:53,378]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:59,489]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:04,495]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:40:30,600]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:35,605]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:01,735]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:06,740]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:32,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:37,895]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:44,005]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:49,012]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:55,121]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:00,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:06,252]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:11,258]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:17,371]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:22,379]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:48,565]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:53,578]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:19,720]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:24,729]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:50,860]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:55,872]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:01,994]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:07,000]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:13,117]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:18,124]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:44,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:49,264]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:55,319]-[log.py]-INFO:母婴用品子分类
[2018-05-21 15:44:55,434]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:45:00,450]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:41,666]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:46,683]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:50,809]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:55,826]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:59,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:04,928]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:09,040]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:14,055]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:38,139]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:43,155]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:47,239]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:52,255]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:56,309]-[log.py]-INFO:美妆个护子分类
[2018-05-21 15:49:56,438]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:50:01,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:37,151]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:42,172]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:47,315]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:52,332]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:57,415]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:02,435]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:07,573]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:12,588]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:37,693]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:42,709]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:47,795]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:52,812]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:57,897]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:02,919]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:28,009]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:33,025]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:38,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:43,125]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:48,211]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:53,228]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:58,312]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:03,335]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:08,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:13,442]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:18,575]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:23,592]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:28,699]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:33,717]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:38,810]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:43,829]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:48,963]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:53,984]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:19,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:24,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:49,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:54,278]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:59:19,318]-[log.py]-INFO:营养保健子分类
[2018-05-21 15:59:19,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:59:24,446]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:05:54,243]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:05:59,261]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:04,365]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:09,383]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:14,486]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:19,504]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:24,606]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:29,628]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:54,748]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:59,772]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:04,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:09,908]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:15,001]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:20,021]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:45,169]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:50,188]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:55,224]-[log.py]-INFO:其他子分类
Traceback (most recent call last):
  File "D:\PycharmProjects\HZ_QDTesting\cases\web_test_browse.py", line 62, in test_3browse_page
    fp.browse_sub_bar()
  File "D:\PycharmProjects\HZ_QDTesting\pages\browse_page.py", line 224, in browse_sub_bar
    qt()
  File "D:\PycharmProjects\HZ_QDTesting\pages\browse_page.py", line 203, in qt
    sort.click()
  File "F:\AveySoftwareIntellation\Python\Anaconda3\lib\site-packages\selenium\webdriver\remote\webelement.py", line 80, in click
    self._execute(Command.CLICK_ELEMENT)
  File "F:\AveySoftwareIntellation\Python\Anaconda3\lib\site-packages\selenium\webdriver\remote\webelement.py", line 628, in _execute
    return self._parent.execute(command, params)
  File "F:\AveySoftwareIntellation\Python\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 314, in execute
    self.error_handler.check_response(response)
  File "F:\AveySoftwareIntellation\Python\Anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotVisibleException: Message: element not visible
  (Session info: chrome=66.0.3359.181)
  (Driver info: chromedriver=2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91),platform=Windows NT 10.0.14393 x86_64)



        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt1.4' class='hiddenRow'>
    <td class='text text-success'><div class='testcase'>test_4browse_page</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4')" >
        pass</a>

    <div id='div_pt1.4' class="popup_window">
        <div style='text-align: right;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt1.4: [2018-05-21 15:33:00,886]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:33:00,967]-[log.py]-INFO:输入登录密码
[2018-05-21 15:33:01,037]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:33:06,148]-[log.py]-INFO:用户浏览首页商品
[2018-05-21 15:33:09,628]-[log.py]-INFO:导航栏
[2018-05-21 15:33:13,194]-[log.py]-INFO:无下一页
[2018-05-21 15:33:20,663]-[log.py]-INFO:无下一页
[2018-05-21 15:33:48,698]-[log.py]-INFO:无下一页
未能找到.gif图片路径
[2018-05-21 15:34:05,617]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:34:05,683]-[log.py]-INFO:输入登录密码
[2018-05-21 15:34:05,740]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:34:10,791]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 15:34:12,555]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:14,559]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:44,281]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:46,286]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:57,265]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:59,272]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:23,448]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:25,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:36,533]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:38,540]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 15:35:56,486]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:35:56,556]-[log.py]-INFO:输入登录密码
[2018-05-21 15:35:56,618]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:36:01,671]-[log.py]-INFO:正版奶粉子分类
[2018-05-21 15:36:03,611]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:08,615]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:32,790]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:37,795]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:43,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:48,914]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:55,007]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:00,013]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:06,141]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:11,146]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:37,274]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:42,279]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:48,400]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:53,406]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:59,510]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:04,514]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:30,635]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:35,640]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:41,736]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:46,741]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:52,837]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:57,843]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:03,954]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:08,958]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:15,052]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:20,056]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:26,172]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:31,177]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:37,270]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:42,275]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:48,373]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:53,378]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:59,489]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:04,495]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:40:30,600]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:35,605]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:01,735]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:06,740]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:32,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:37,895]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:44,005]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:49,012]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:55,121]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:00,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:06,252]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:11,258]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:17,371]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:22,379]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:48,565]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:53,578]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:19,720]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:24,729]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:50,860]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:55,872]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:01,994]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:07,000]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:13,117]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:18,124]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:44,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:49,264]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:55,319]-[log.py]-INFO:母婴用品子分类
[2018-05-21 15:44:55,434]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:45:00,450]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:41,666]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:46,683]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:50,809]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:55,826]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:59,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:04,928]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:09,040]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:14,055]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:38,139]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:43,155]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:47,239]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:52,255]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:56,309]-[log.py]-INFO:美妆个护子分类
[2018-05-21 15:49:56,438]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:50:01,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:37,151]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:42,172]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:47,315]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:52,332]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:57,415]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:02,435]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:07,573]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:12,588]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:37,693]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:42,709]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:47,795]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:52,812]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:57,897]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:02,919]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:28,009]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:33,025]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:38,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:43,125]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:48,211]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:53,228]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:58,312]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:03,335]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:08,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:13,442]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:18,575]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:23,592]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:28,699]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:33,717]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:38,810]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:43,829]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:48,963]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:53,984]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:19,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:24,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:49,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:54,278]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:59:19,318]-[log.py]-INFO:营养保健子分类
[2018-05-21 15:59:19,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:59:24,446]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:05:54,243]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:05:59,261]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:04,365]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:09,383]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:14,486]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:19,504]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:24,606]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:29,628]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:54,748]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:59,772]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:04,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:09,908]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:15,001]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:20,021]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:45,169]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:50,188]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:55,224]-[log.py]-INFO:其他子分类
未能找到.gif图片路径
[2018-05-21 16:08:07,218]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:08:07,283]-[log.py]-INFO:输入登录密码
[2018-05-21 16:08:07,336]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:08:12,388]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 16:08:13,941]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:18,945]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:30,216]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:35,220]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:41,347]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:46,353]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:52,479]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:57,484]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:08,709]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:13,717]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:24,569]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:29,574]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:35,691]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:40,702]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:46,816]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:51,824]-[log.py]-INFO:滑动滚动条


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt1.5' class='hiddenRow'>
    <td class='text text-success'><div class='testcase'>test_5browse_page</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.5')" >
        pass</a>

    <div id='div_pt1.5' class="popup_window">
        <div style='text-align: right;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt1.5: [2018-05-21 15:33:00,886]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:33:00,967]-[log.py]-INFO:输入登录密码
[2018-05-21 15:33:01,037]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:33:06,148]-[log.py]-INFO:用户浏览首页商品
[2018-05-21 15:33:09,628]-[log.py]-INFO:导航栏
[2018-05-21 15:33:13,194]-[log.py]-INFO:无下一页
[2018-05-21 15:33:20,663]-[log.py]-INFO:无下一页
[2018-05-21 15:33:48,698]-[log.py]-INFO:无下一页
未能找到.gif图片路径
[2018-05-21 15:34:05,617]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:34:05,683]-[log.py]-INFO:输入登录密码
[2018-05-21 15:34:05,740]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:34:10,791]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 15:34:12,555]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:14,559]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:44,281]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:46,286]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:57,265]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:59,272]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:23,448]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:25,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:36,533]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:38,540]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 15:35:56,486]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:35:56,556]-[log.py]-INFO:输入登录密码
[2018-05-21 15:35:56,618]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:36:01,671]-[log.py]-INFO:正版奶粉子分类
[2018-05-21 15:36:03,611]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:08,615]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:32,790]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:37,795]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:43,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:48,914]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:55,007]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:00,013]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:06,141]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:11,146]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:37,274]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:42,279]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:48,400]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:53,406]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:59,510]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:04,514]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:30,635]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:35,640]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:41,736]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:46,741]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:52,837]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:57,843]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:03,954]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:08,958]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:15,052]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:20,056]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:26,172]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:31,177]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:37,270]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:42,275]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:48,373]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:53,378]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:59,489]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:04,495]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:40:30,600]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:35,605]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:01,735]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:06,740]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:32,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:37,895]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:44,005]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:49,012]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:55,121]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:00,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:06,252]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:11,258]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:17,371]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:22,379]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:48,565]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:53,578]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:19,720]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:24,729]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:50,860]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:55,872]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:01,994]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:07,000]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:13,117]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:18,124]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:44,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:49,264]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:55,319]-[log.py]-INFO:母婴用品子分类
[2018-05-21 15:44:55,434]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:45:00,450]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:41,666]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:46,683]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:50,809]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:55,826]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:59,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:04,928]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:09,040]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:14,055]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:38,139]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:43,155]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:47,239]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:52,255]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:56,309]-[log.py]-INFO:美妆个护子分类
[2018-05-21 15:49:56,438]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:50:01,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:37,151]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:42,172]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:47,315]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:52,332]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:57,415]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:02,435]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:07,573]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:12,588]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:37,693]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:42,709]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:47,795]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:52,812]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:57,897]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:02,919]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:28,009]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:33,025]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:38,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:43,125]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:48,211]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:53,228]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:58,312]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:03,335]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:08,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:13,442]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:18,575]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:23,592]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:28,699]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:33,717]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:38,810]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:43,829]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:48,963]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:53,984]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:19,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:24,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:49,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:54,278]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:59:19,318]-[log.py]-INFO:营养保健子分类
[2018-05-21 15:59:19,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:59:24,446]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:05:54,243]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:05:59,261]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:04,365]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:09,383]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:14,486]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:19,504]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:24,606]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:29,628]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:54,748]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:59,772]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:04,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:09,908]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:15,001]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:20,021]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:45,169]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:50,188]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:55,224]-[log.py]-INFO:其他子分类
未能找到.gif图片路径
[2018-05-21 16:08:07,218]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:08:07,283]-[log.py]-INFO:输入登录密码
[2018-05-21 16:08:07,336]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:08:12,388]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 16:08:13,941]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:18,945]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:30,216]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:35,220]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:41,347]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:46,353]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:52,479]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:57,484]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:08,709]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:13,717]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:24,569]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:29,574]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:35,691]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:40,702]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:46,816]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:51,824]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 16:10:09,590]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:10:09,654]-[log.py]-INFO:输入登录密码
[2018-05-21 16:10:09,706]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:10:14,757]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 16:10:16,253]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:21,257]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:27,380]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:32,385]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:38,505]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:43,509]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:49,629]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:54,634]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:00,740]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:05,747]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:11,856]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:16,862]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:42,972]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:47,980]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:14,118]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:12:19,124]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:45,270]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:12:50,277]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:56,387]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:01,393]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:07,483]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:12,488]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:38,633]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:43,637]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:49,729]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:54,734]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:14:00,836]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:14:05,842]-[log.py]-INFO:滑动滚动条


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='text text-success'>
    <td>cases.web_test_login.WebTestLogin</td>
    <td>1</td>
    <td>1</td>
    <td>0</td>
    <td>0</td>
    <td><a class="btn btn-xs btn-primary"href="javascript:showClassDetail('c2',1)">Detail</a></td>
</tr>

<tr id='pt2.1' class='hiddenRow'>
    <td class='text text-success'><div class='testcase'>test_login_page</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt2.1')" >
        pass</a>

    <div id='div_pt2.1' class="popup_window">
        <div style='text-align: right;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt2.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt2.1: [2018-05-21 15:33:00,886]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:33:00,967]-[log.py]-INFO:输入登录密码
[2018-05-21 15:33:01,037]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:33:06,148]-[log.py]-INFO:用户浏览首页商品
[2018-05-21 15:33:09,628]-[log.py]-INFO:导航栏
[2018-05-21 15:33:13,194]-[log.py]-INFO:无下一页
[2018-05-21 15:33:20,663]-[log.py]-INFO:无下一页
[2018-05-21 15:33:48,698]-[log.py]-INFO:无下一页
未能找到.gif图片路径
[2018-05-21 15:34:05,617]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:34:05,683]-[log.py]-INFO:输入登录密码
[2018-05-21 15:34:05,740]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:34:10,791]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 15:34:12,555]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:14,559]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:44,281]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:46,286]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:57,265]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:59,272]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:23,448]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:25,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:36,533]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:38,540]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 15:35:56,486]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:35:56,556]-[log.py]-INFO:输入登录密码
[2018-05-21 15:35:56,618]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:36:01,671]-[log.py]-INFO:正版奶粉子分类
[2018-05-21 15:36:03,611]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:08,615]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:32,790]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:37,795]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:43,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:48,914]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:55,007]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:00,013]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:06,141]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:11,146]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:37,274]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:42,279]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:48,400]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:53,406]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:59,510]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:04,514]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:30,635]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:35,640]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:41,736]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:46,741]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:52,837]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:57,843]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:03,954]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:08,958]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:15,052]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:20,056]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:26,172]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:31,177]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:37,270]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:42,275]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:48,373]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:53,378]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:59,489]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:04,495]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:40:30,600]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:35,605]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:01,735]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:06,740]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:32,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:37,895]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:44,005]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:49,012]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:55,121]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:00,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:06,252]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:11,258]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:17,371]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:22,379]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:48,565]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:53,578]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:19,720]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:24,729]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:50,860]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:55,872]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:01,994]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:07,000]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:13,117]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:18,124]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:44,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:49,264]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:55,319]-[log.py]-INFO:母婴用品子分类
[2018-05-21 15:44:55,434]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:45:00,450]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:41,666]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:46,683]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:50,809]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:55,826]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:59,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:04,928]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:09,040]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:14,055]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:38,139]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:43,155]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:47,239]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:52,255]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:56,309]-[log.py]-INFO:美妆个护子分类
[2018-05-21 15:49:56,438]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:50:01,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:37,151]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:42,172]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:47,315]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:52,332]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:57,415]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:02,435]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:07,573]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:12,588]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:37,693]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:42,709]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:47,795]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:52,812]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:57,897]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:02,919]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:28,009]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:33,025]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:38,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:43,125]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:48,211]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:53,228]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:58,312]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:03,335]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:08,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:13,442]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:18,575]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:23,592]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:28,699]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:33,717]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:38,810]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:43,829]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:48,963]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:53,984]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:19,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:24,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:49,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:54,278]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:59:19,318]-[log.py]-INFO:营养保健子分类
[2018-05-21 15:59:19,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:59:24,446]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:05:54,243]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:05:59,261]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:04,365]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:09,383]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:14,486]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:19,504]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:24,606]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:29,628]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:54,748]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:59,772]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:04,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:09,908]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:15,001]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:20,021]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:45,169]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:50,188]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:55,224]-[log.py]-INFO:其他子分类
未能找到.gif图片路径
[2018-05-21 16:08:07,218]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:08:07,283]-[log.py]-INFO:输入登录密码
[2018-05-21 16:08:07,336]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:08:12,388]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 16:08:13,941]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:18,945]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:30,216]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:35,220]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:41,347]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:46,353]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:52,479]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:57,484]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:08,709]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:13,717]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:24,569]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:29,574]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:35,691]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:40,702]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:46,816]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:51,824]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 16:10:09,590]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:10:09,654]-[log.py]-INFO:输入登录密码
[2018-05-21 16:10:09,706]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:10:14,757]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 16:10:16,253]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:21,257]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:27,380]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:32,385]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:38,505]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:43,509]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:49,629]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:54,634]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:00,740]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:05,747]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:11,856]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:16,862]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:42,972]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:47,980]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:14,118]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:12:19,124]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:45,270]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:12:50,277]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:56,387]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:01,393]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:07,483]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:12,488]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:38,633]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:43,637]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:49,729]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:54,734]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:14:00,836]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:14:05,842]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 16:14:23,899]-[log.py]-INFO:打开csv文件
[2018-05-21 16:14:23,900]-[log.py]-INFO:读取csv文件
[2018-05-21 16:14:23,901]-[log.py]-INFO:跳过第一行数据
[2018-05-21 16:14:23,902]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:23,902]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:23,903]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:23,903]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:23,985]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:24,052]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:27,103]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:30,616]-[log.py]-INFO:获取登陆成功的断言文本
登陆成功的title：
[2018-05-21 16:14:30,623]-[log.py]-INFO:点击退出登录按钮
[2018-05-21 16:14:32,162]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:32,163]-[log.py]-INFO:获取断言文本1
[2018-05-21 16:14:32,164]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:32,164]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:32,165]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:32,166]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:32,238]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:32,309]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:35,353]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:35,363]-[log.py]-INFO:获取登陆成功的断言文本
登陆成功的title：
[2018-05-21 16:14:35,367]-[log.py]-INFO:点击退出登录按钮
[2018-05-21 16:14:37,010]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:37,011]-[log.py]-INFO:获取断言文本1
[2018-05-21 16:14:37,011]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:37,012]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:37,012]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:37,013]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:37,077]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:37,145]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:40,188]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:40,196]-[log.py]-INFO:获取登陆成功的断言文本
登陆成功的title：
[2018-05-21 16:14:40,199]-[log.py]-INFO:点击退出登录按钮
[2018-05-21 16:14:41,712]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:41,713]-[log.py]-INFO:获取断言文本1
[2018-05-21 16:14:41,714]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:41,715]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:41,716]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:41,717]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:41,780]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:41,847]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:44,885]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:44,887]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:44,891]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:44,891]-[log.py]-INFO:获取断言文本1
跳过断言:4
[2018-05-21 16:14:44,892]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:44,893]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:44,894]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:44,894]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:44,937]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:44,976]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:48,012]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:48,014]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:48,016]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:48,017]-[log.py]-INFO:获取断言文本1
跳过断言:5
[2018-05-21 16:14:48,018]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:48,019]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:48,020]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:48,021]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:48,072]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:48,114]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:51,145]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:51,147]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:51,149]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:51,150]-[log.py]-INFO:获取断言文本1
跳过断言:6
[2018-05-21 16:14:51,151]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:51,152]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:51,154]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:51,155]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:51,211]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:51,246]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:54,277]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:14:54,278]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:54,296]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:14:55,319]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:55,319]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:14:55,320]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:14:55,321]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:55,321]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:55,323]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:55,323]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:55,377]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:55,415]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:58,444]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:14:58,444]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:58,455]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:14:59,465]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:59,466]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:14:59,466]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:14:59,467]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:59,468]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:59,469]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:59,469]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:59,497]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:59,542]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:02,578]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:02,579]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:02,586]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:03,598]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:03,599]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:03,599]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:03,600]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:03,601]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:03,601]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:03,602]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:03,667]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:03,693]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:06,718]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:06,719]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:06,726]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:07,738]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:07,738]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:07,739]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:07,740]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:07,740]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:07,741]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:07,741]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:07,769]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:07,796]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:10,829]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:10,830]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:10,830]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:10,831]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:10,831]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:10,867]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:10,900]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:13,927]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:13,928]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:13,935]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:14,947]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:14,948]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:14,948]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:14,949]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:14,949]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:14,950]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:14,951]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:15,009]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:15,062]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:18,094]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:18,095]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:18,102]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:19,114]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:19,114]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:19,115]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:19,116]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:19,116]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:19,117]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:19,117]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:19,195]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:19,273]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:22,311]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:22,312]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:15:22,321]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:23,332]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:23,332]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:23,333]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:23,334]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:23,334]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:23,335]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:23,336]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:23,408]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:23,478]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:26,510]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:26,510]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:26,518]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:27,529]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:27,530]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:27,530]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:27,531]-[log.py]-INFO:关闭csv文件


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='text text-success'>
    <td>cases.web_test_order.WebTestLogin</td>
    <td>3</td>
    <td>3</td>
    <td>0</td>
    <td>0</td>
    <td><a class="btn btn-xs btn-primary"href="javascript:showClassDetail('c3',3)">Detail</a></td>
</tr>

<tr id='pt3.1' class='hiddenRow'>
    <td class='text text-success'><div class='testcase'>test_1orser</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.1')" >
        pass</a>

    <div id='div_pt3.1' class="popup_window">
        <div style='text-align: right;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt3.1: [2018-05-21 15:33:00,886]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:33:00,967]-[log.py]-INFO:输入登录密码
[2018-05-21 15:33:01,037]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:33:06,148]-[log.py]-INFO:用户浏览首页商品
[2018-05-21 15:33:09,628]-[log.py]-INFO:导航栏
[2018-05-21 15:33:13,194]-[log.py]-INFO:无下一页
[2018-05-21 15:33:20,663]-[log.py]-INFO:无下一页
[2018-05-21 15:33:48,698]-[log.py]-INFO:无下一页
未能找到.gif图片路径
[2018-05-21 15:34:05,617]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:34:05,683]-[log.py]-INFO:输入登录密码
[2018-05-21 15:34:05,740]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:34:10,791]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 15:34:12,555]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:14,559]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:44,281]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:46,286]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:57,265]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:59,272]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:23,448]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:25,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:36,533]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:38,540]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 15:35:56,486]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:35:56,556]-[log.py]-INFO:输入登录密码
[2018-05-21 15:35:56,618]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:36:01,671]-[log.py]-INFO:正版奶粉子分类
[2018-05-21 15:36:03,611]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:08,615]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:32,790]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:37,795]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:43,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:48,914]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:55,007]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:00,013]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:06,141]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:11,146]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:37,274]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:42,279]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:48,400]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:53,406]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:59,510]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:04,514]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:30,635]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:35,640]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:41,736]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:46,741]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:52,837]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:57,843]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:03,954]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:08,958]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:15,052]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:20,056]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:26,172]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:31,177]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:37,270]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:42,275]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:48,373]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:53,378]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:59,489]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:04,495]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:40:30,600]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:35,605]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:01,735]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:06,740]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:32,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:37,895]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:44,005]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:49,012]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:55,121]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:00,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:06,252]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:11,258]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:17,371]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:22,379]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:48,565]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:53,578]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:19,720]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:24,729]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:50,860]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:55,872]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:01,994]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:07,000]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:13,117]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:18,124]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:44,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:49,264]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:55,319]-[log.py]-INFO:母婴用品子分类
[2018-05-21 15:44:55,434]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:45:00,450]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:41,666]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:46,683]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:50,809]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:55,826]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:59,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:04,928]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:09,040]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:14,055]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:38,139]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:43,155]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:47,239]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:52,255]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:56,309]-[log.py]-INFO:美妆个护子分类
[2018-05-21 15:49:56,438]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:50:01,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:37,151]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:42,172]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:47,315]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:52,332]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:57,415]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:02,435]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:07,573]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:12,588]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:37,693]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:42,709]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:47,795]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:52,812]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:57,897]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:02,919]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:28,009]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:33,025]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:38,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:43,125]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:48,211]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:53,228]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:58,312]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:03,335]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:08,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:13,442]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:18,575]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:23,592]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:28,699]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:33,717]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:38,810]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:43,829]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:48,963]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:53,984]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:19,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:24,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:49,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:54,278]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:59:19,318]-[log.py]-INFO:营养保健子分类
[2018-05-21 15:59:19,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:59:24,446]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:05:54,243]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:05:59,261]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:04,365]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:09,383]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:14,486]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:19,504]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:24,606]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:29,628]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:54,748]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:59,772]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:04,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:09,908]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:15,001]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:20,021]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:45,169]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:50,188]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:55,224]-[log.py]-INFO:其他子分类
未能找到.gif图片路径
[2018-05-21 16:08:07,218]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:08:07,283]-[log.py]-INFO:输入登录密码
[2018-05-21 16:08:07,336]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:08:12,388]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 16:08:13,941]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:18,945]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:30,216]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:35,220]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:41,347]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:46,353]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:52,479]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:57,484]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:08,709]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:13,717]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:24,569]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:29,574]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:35,691]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:40,702]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:46,816]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:51,824]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 16:10:09,590]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:10:09,654]-[log.py]-INFO:输入登录密码
[2018-05-21 16:10:09,706]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:10:14,757]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 16:10:16,253]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:21,257]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:27,380]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:32,385]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:38,505]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:43,509]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:49,629]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:54,634]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:00,740]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:05,747]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:11,856]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:16,862]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:42,972]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:47,980]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:14,118]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:12:19,124]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:45,270]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:12:50,277]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:56,387]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:01,393]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:07,483]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:12,488]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:38,633]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:43,637]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:49,729]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:54,734]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:14:00,836]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:14:05,842]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 16:14:23,899]-[log.py]-INFO:打开csv文件
[2018-05-21 16:14:23,900]-[log.py]-INFO:读取csv文件
[2018-05-21 16:14:23,901]-[log.py]-INFO:跳过第一行数据
[2018-05-21 16:14:23,902]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:23,902]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:23,903]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:23,903]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:23,985]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:24,052]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:27,103]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:30,616]-[log.py]-INFO:获取登陆成功的断言文本
登陆成功的title：
[2018-05-21 16:14:30,623]-[log.py]-INFO:点击退出登录按钮
[2018-05-21 16:14:32,162]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:32,163]-[log.py]-INFO:获取断言文本1
[2018-05-21 16:14:32,164]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:32,164]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:32,165]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:32,166]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:32,238]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:32,309]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:35,353]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:35,363]-[log.py]-INFO:获取登陆成功的断言文本
登陆成功的title：
[2018-05-21 16:14:35,367]-[log.py]-INFO:点击退出登录按钮
[2018-05-21 16:14:37,010]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:37,011]-[log.py]-INFO:获取断言文本1
[2018-05-21 16:14:37,011]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:37,012]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:37,012]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:37,013]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:37,077]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:37,145]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:40,188]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:40,196]-[log.py]-INFO:获取登陆成功的断言文本
登陆成功的title：
[2018-05-21 16:14:40,199]-[log.py]-INFO:点击退出登录按钮
[2018-05-21 16:14:41,712]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:41,713]-[log.py]-INFO:获取断言文本1
[2018-05-21 16:14:41,714]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:41,715]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:41,716]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:41,717]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:41,780]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:41,847]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:44,885]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:44,887]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:44,891]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:44,891]-[log.py]-INFO:获取断言文本1
跳过断言:4
[2018-05-21 16:14:44,892]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:44,893]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:44,894]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:44,894]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:44,937]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:44,976]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:48,012]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:48,014]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:48,016]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:48,017]-[log.py]-INFO:获取断言文本1
跳过断言:5
[2018-05-21 16:14:48,018]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:48,019]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:48,020]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:48,021]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:48,072]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:48,114]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:51,145]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:51,147]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:51,149]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:51,150]-[log.py]-INFO:获取断言文本1
跳过断言:6
[2018-05-21 16:14:51,151]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:51,152]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:51,154]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:51,155]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:51,211]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:51,246]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:54,277]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:14:54,278]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:54,296]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:14:55,319]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:55,319]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:14:55,320]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:14:55,321]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:55,321]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:55,323]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:55,323]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:55,377]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:55,415]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:58,444]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:14:58,444]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:58,455]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:14:59,465]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:59,466]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:14:59,466]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:14:59,467]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:59,468]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:59,469]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:59,469]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:59,497]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:59,542]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:02,578]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:02,579]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:02,586]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:03,598]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:03,599]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:03,599]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:03,600]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:03,601]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:03,601]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:03,602]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:03,667]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:03,693]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:06,718]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:06,719]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:06,726]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:07,738]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:07,738]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:07,739]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:07,740]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:07,740]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:07,741]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:07,741]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:07,769]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:07,796]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:10,829]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:10,830]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:10,830]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:10,831]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:10,831]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:10,867]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:10,900]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:13,927]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:13,928]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:13,935]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:14,947]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:14,948]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:14,948]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:14,949]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:14,949]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:14,950]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:14,951]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:15,009]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:15,062]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:18,094]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:18,095]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:18,102]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:19,114]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:19,114]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:19,115]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:19,116]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:19,116]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:19,117]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:19,117]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:19,195]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:19,273]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:22,311]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:22,312]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:15:22,321]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:23,332]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:23,332]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:23,333]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:23,334]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:23,334]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:23,335]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:23,336]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:23,408]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:23,478]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:26,510]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:26,510]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:26,518]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:27,529]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:27,530]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:27,530]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:27,531]-[log.py]-INFO:关闭csv文件
[2018-05-21 16:15:39,248]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:39,308]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:39,362]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:15:44,415]-[log.py]-INFO:打开csv文件
[2018-05-21 16:15:51,739]-[log.py]-INFO:点击 提交订单
[2018-05-21 16:15:56,740]-[log.py]-INFO:循环1次


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt3.2' class='hiddenRow'>
    <td class='text text-success'><div class='testcase'>test_3orders_Suppliers</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.2')" >
        pass</a>

    <div id='div_pt3.2' class="popup_window">
        <div style='text-align: right;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt3.2: [2018-05-21 15:33:00,886]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:33:00,967]-[log.py]-INFO:输入登录密码
[2018-05-21 15:33:01,037]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:33:06,148]-[log.py]-INFO:用户浏览首页商品
[2018-05-21 15:33:09,628]-[log.py]-INFO:导航栏
[2018-05-21 15:33:13,194]-[log.py]-INFO:无下一页
[2018-05-21 15:33:20,663]-[log.py]-INFO:无下一页
[2018-05-21 15:33:48,698]-[log.py]-INFO:无下一页
未能找到.gif图片路径
[2018-05-21 15:34:05,617]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:34:05,683]-[log.py]-INFO:输入登录密码
[2018-05-21 15:34:05,740]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:34:10,791]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 15:34:12,555]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:14,559]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:44,281]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:46,286]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:57,265]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:59,272]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:23,448]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:25,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:36,533]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:38,540]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 15:35:56,486]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:35:56,556]-[log.py]-INFO:输入登录密码
[2018-05-21 15:35:56,618]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:36:01,671]-[log.py]-INFO:正版奶粉子分类
[2018-05-21 15:36:03,611]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:08,615]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:32,790]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:37,795]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:43,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:48,914]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:55,007]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:00,013]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:06,141]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:11,146]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:37,274]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:42,279]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:48,400]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:53,406]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:59,510]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:04,514]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:30,635]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:35,640]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:41,736]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:46,741]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:52,837]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:57,843]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:03,954]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:08,958]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:15,052]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:20,056]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:26,172]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:31,177]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:37,270]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:42,275]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:48,373]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:53,378]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:59,489]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:04,495]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:40:30,600]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:35,605]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:01,735]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:06,740]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:32,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:37,895]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:44,005]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:49,012]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:55,121]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:00,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:06,252]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:11,258]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:17,371]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:22,379]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:48,565]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:53,578]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:19,720]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:24,729]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:50,860]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:55,872]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:01,994]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:07,000]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:13,117]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:18,124]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:44,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:49,264]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:55,319]-[log.py]-INFO:母婴用品子分类
[2018-05-21 15:44:55,434]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:45:00,450]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:41,666]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:46,683]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:50,809]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:55,826]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:59,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:04,928]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:09,040]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:14,055]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:38,139]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:43,155]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:47,239]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:52,255]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:56,309]-[log.py]-INFO:美妆个护子分类
[2018-05-21 15:49:56,438]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:50:01,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:37,151]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:42,172]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:47,315]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:52,332]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:57,415]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:02,435]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:07,573]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:12,588]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:37,693]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:42,709]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:47,795]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:52,812]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:57,897]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:02,919]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:28,009]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:33,025]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:38,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:43,125]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:48,211]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:53,228]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:58,312]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:03,335]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:08,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:13,442]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:18,575]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:23,592]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:28,699]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:33,717]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:38,810]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:43,829]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:48,963]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:53,984]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:19,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:24,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:49,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:54,278]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:59:19,318]-[log.py]-INFO:营养保健子分类
[2018-05-21 15:59:19,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:59:24,446]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:05:54,243]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:05:59,261]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:04,365]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:09,383]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:14,486]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:19,504]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:24,606]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:29,628]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:54,748]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:59,772]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:04,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:09,908]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:15,001]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:20,021]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:45,169]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:50,188]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:55,224]-[log.py]-INFO:其他子分类
未能找到.gif图片路径
[2018-05-21 16:08:07,218]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:08:07,283]-[log.py]-INFO:输入登录密码
[2018-05-21 16:08:07,336]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:08:12,388]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 16:08:13,941]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:18,945]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:30,216]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:35,220]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:41,347]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:46,353]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:52,479]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:57,484]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:08,709]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:13,717]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:24,569]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:29,574]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:35,691]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:40,702]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:46,816]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:51,824]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 16:10:09,590]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:10:09,654]-[log.py]-INFO:输入登录密码
[2018-05-21 16:10:09,706]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:10:14,757]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 16:10:16,253]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:21,257]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:27,380]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:32,385]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:38,505]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:43,509]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:49,629]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:54,634]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:00,740]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:05,747]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:11,856]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:16,862]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:42,972]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:47,980]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:14,118]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:12:19,124]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:45,270]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:12:50,277]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:56,387]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:01,393]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:07,483]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:12,488]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:38,633]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:43,637]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:49,729]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:54,734]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:14:00,836]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:14:05,842]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 16:14:23,899]-[log.py]-INFO:打开csv文件
[2018-05-21 16:14:23,900]-[log.py]-INFO:读取csv文件
[2018-05-21 16:14:23,901]-[log.py]-INFO:跳过第一行数据
[2018-05-21 16:14:23,902]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:23,902]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:23,903]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:23,903]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:23,985]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:24,052]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:27,103]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:30,616]-[log.py]-INFO:获取登陆成功的断言文本
登陆成功的title：
[2018-05-21 16:14:30,623]-[log.py]-INFO:点击退出登录按钮
[2018-05-21 16:14:32,162]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:32,163]-[log.py]-INFO:获取断言文本1
[2018-05-21 16:14:32,164]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:32,164]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:32,165]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:32,166]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:32,238]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:32,309]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:35,353]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:35,363]-[log.py]-INFO:获取登陆成功的断言文本
登陆成功的title：
[2018-05-21 16:14:35,367]-[log.py]-INFO:点击退出登录按钮
[2018-05-21 16:14:37,010]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:37,011]-[log.py]-INFO:获取断言文本1
[2018-05-21 16:14:37,011]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:37,012]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:37,012]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:37,013]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:37,077]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:37,145]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:40,188]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:40,196]-[log.py]-INFO:获取登陆成功的断言文本
登陆成功的title：
[2018-05-21 16:14:40,199]-[log.py]-INFO:点击退出登录按钮
[2018-05-21 16:14:41,712]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:41,713]-[log.py]-INFO:获取断言文本1
[2018-05-21 16:14:41,714]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:41,715]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:41,716]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:41,717]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:41,780]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:41,847]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:44,885]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:44,887]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:44,891]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:44,891]-[log.py]-INFO:获取断言文本1
跳过断言:4
[2018-05-21 16:14:44,892]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:44,893]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:44,894]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:44,894]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:44,937]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:44,976]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:48,012]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:48,014]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:48,016]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:48,017]-[log.py]-INFO:获取断言文本1
跳过断言:5
[2018-05-21 16:14:48,018]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:48,019]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:48,020]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:48,021]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:48,072]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:48,114]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:51,145]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:51,147]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:51,149]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:51,150]-[log.py]-INFO:获取断言文本1
跳过断言:6
[2018-05-21 16:14:51,151]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:51,152]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:51,154]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:51,155]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:51,211]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:51,246]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:54,277]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:14:54,278]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:54,296]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:14:55,319]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:55,319]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:14:55,320]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:14:55,321]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:55,321]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:55,323]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:55,323]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:55,377]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:55,415]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:58,444]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:14:58,444]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:58,455]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:14:59,465]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:59,466]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:14:59,466]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:14:59,467]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:59,468]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:59,469]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:59,469]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:59,497]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:59,542]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:02,578]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:02,579]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:02,586]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:03,598]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:03,599]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:03,599]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:03,600]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:03,601]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:03,601]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:03,602]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:03,667]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:03,693]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:06,718]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:06,719]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:06,726]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:07,738]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:07,738]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:07,739]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:07,740]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:07,740]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:07,741]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:07,741]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:07,769]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:07,796]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:10,829]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:10,830]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:10,830]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:10,831]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:10,831]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:10,867]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:10,900]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:13,927]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:13,928]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:13,935]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:14,947]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:14,948]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:14,948]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:14,949]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:14,949]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:14,950]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:14,951]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:15,009]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:15,062]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:18,094]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:18,095]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:18,102]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:19,114]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:19,114]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:19,115]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:19,116]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:19,116]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:19,117]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:19,117]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:19,195]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:19,273]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:22,311]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:22,312]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:15:22,321]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:23,332]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:23,332]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:23,333]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:23,334]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:23,334]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:23,335]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:23,336]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:23,408]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:23,478]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:26,510]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:26,510]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:26,518]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:27,529]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:27,530]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:27,530]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:27,531]-[log.py]-INFO:关闭csv文件
[2018-05-21 16:15:39,248]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:39,308]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:39,362]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:15:44,415]-[log.py]-INFO:打开csv文件
[2018-05-21 16:15:51,739]-[log.py]-INFO:点击 提交订单
[2018-05-21 16:15:56,740]-[log.py]-INFO:循环1次
[2018-05-21 16:16:08,716]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:16:08,785]-[log.py]-INFO:输入登录密码
[2018-05-21 16:16:08,842]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:16:13,896]-[log.py]-INFO:打开csv文件
[2018-05-21 16:16:25,757]-[log.py]-INFO:点击我的进货单
[2018-05-21 16:16:27,859]-[log.py]-INFO:点击全选
[2018-05-21 16:16:27,910]-[log.py]-INFO:点击结算
[2018-05-21 16:16:51,674]-[log.py]-INFO:选择快递
[2018-05-21 16:16:51,841]-[log.py]-INFO:点击 提交订单
[2018-05-21 16:16:56,842]-[log.py]-INFO:循环1次


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt3.3' class='hiddenRow'>
    <td class='text text-success'><div class='testcase'>test_4orders_PayCloseAttentionTo</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt3.3')" >
        pass</a>

    <div id='div_pt3.3' class="popup_window">
        <div style='text-align: right;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt3.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt3.3: [2018-05-21 15:33:00,886]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:33:00,967]-[log.py]-INFO:输入登录密码
[2018-05-21 15:33:01,037]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:33:06,148]-[log.py]-INFO:用户浏览首页商品
[2018-05-21 15:33:09,628]-[log.py]-INFO:导航栏
[2018-05-21 15:33:13,194]-[log.py]-INFO:无下一页
[2018-05-21 15:33:20,663]-[log.py]-INFO:无下一页
[2018-05-21 15:33:48,698]-[log.py]-INFO:无下一页
未能找到.gif图片路径
[2018-05-21 15:34:05,617]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:34:05,683]-[log.py]-INFO:输入登录密码
[2018-05-21 15:34:05,740]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:34:10,791]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 15:34:12,555]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:14,559]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:44,281]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:46,286]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:57,265]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:59,272]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:23,448]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:25,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:36,533]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:38,540]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 15:35:56,486]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:35:56,556]-[log.py]-INFO:输入登录密码
[2018-05-21 15:35:56,618]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:36:01,671]-[log.py]-INFO:正版奶粉子分类
[2018-05-21 15:36:03,611]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:08,615]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:32,790]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:37,795]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:43,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:48,914]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:55,007]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:00,013]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:06,141]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:11,146]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:37,274]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:42,279]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:48,400]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:53,406]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:59,510]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:04,514]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:30,635]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:35,640]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:41,736]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:46,741]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:52,837]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:57,843]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:03,954]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:08,958]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:15,052]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:20,056]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:26,172]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:31,177]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:37,270]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:42,275]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:48,373]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:53,378]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:59,489]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:04,495]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:40:30,600]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:35,605]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:01,735]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:06,740]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:32,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:37,895]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:44,005]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:49,012]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:55,121]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:00,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:06,252]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:11,258]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:17,371]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:22,379]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:48,565]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:53,578]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:19,720]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:24,729]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:50,860]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:55,872]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:01,994]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:07,000]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:13,117]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:18,124]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:44,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:49,264]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:55,319]-[log.py]-INFO:母婴用品子分类
[2018-05-21 15:44:55,434]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:45:00,450]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:41,666]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:46,683]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:50,809]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:55,826]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:59,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:04,928]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:09,040]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:14,055]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:38,139]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:43,155]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:47,239]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:52,255]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:56,309]-[log.py]-INFO:美妆个护子分类
[2018-05-21 15:49:56,438]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:50:01,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:37,151]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:42,172]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:47,315]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:52,332]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:57,415]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:02,435]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:07,573]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:12,588]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:37,693]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:42,709]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:47,795]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:52,812]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:57,897]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:02,919]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:28,009]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:33,025]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:38,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:43,125]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:48,211]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:53,228]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:58,312]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:03,335]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:08,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:13,442]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:18,575]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:23,592]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:28,699]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:33,717]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:38,810]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:43,829]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:48,963]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:53,984]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:19,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:24,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:49,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:54,278]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:59:19,318]-[log.py]-INFO:营养保健子分类
[2018-05-21 15:59:19,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:59:24,446]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:05:54,243]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:05:59,261]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:04,365]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:09,383]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:14,486]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:19,504]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:24,606]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:29,628]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:54,748]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:59,772]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:04,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:09,908]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:15,001]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:20,021]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:45,169]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:50,188]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:55,224]-[log.py]-INFO:其他子分类
未能找到.gif图片路径
[2018-05-21 16:08:07,218]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:08:07,283]-[log.py]-INFO:输入登录密码
[2018-05-21 16:08:07,336]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:08:12,388]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 16:08:13,941]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:18,945]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:30,216]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:35,220]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:41,347]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:46,353]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:52,479]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:57,484]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:08,709]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:13,717]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:24,569]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:29,574]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:35,691]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:40,702]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:46,816]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:51,824]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 16:10:09,590]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:10:09,654]-[log.py]-INFO:输入登录密码
[2018-05-21 16:10:09,706]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:10:14,757]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 16:10:16,253]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:21,257]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:27,380]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:32,385]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:38,505]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:43,509]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:49,629]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:54,634]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:00,740]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:05,747]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:11,856]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:16,862]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:42,972]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:47,980]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:14,118]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:12:19,124]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:45,270]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:12:50,277]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:56,387]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:01,393]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:07,483]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:12,488]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:38,633]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:43,637]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:49,729]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:54,734]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:14:00,836]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:14:05,842]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 16:14:23,899]-[log.py]-INFO:打开csv文件
[2018-05-21 16:14:23,900]-[log.py]-INFO:读取csv文件
[2018-05-21 16:14:23,901]-[log.py]-INFO:跳过第一行数据
[2018-05-21 16:14:23,902]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:23,902]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:23,903]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:23,903]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:23,985]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:24,052]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:27,103]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:30,616]-[log.py]-INFO:获取登陆成功的断言文本
登陆成功的title：
[2018-05-21 16:14:30,623]-[log.py]-INFO:点击退出登录按钮
[2018-05-21 16:14:32,162]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:32,163]-[log.py]-INFO:获取断言文本1
[2018-05-21 16:14:32,164]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:32,164]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:32,165]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:32,166]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:32,238]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:32,309]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:35,353]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:35,363]-[log.py]-INFO:获取登陆成功的断言文本
登陆成功的title：
[2018-05-21 16:14:35,367]-[log.py]-INFO:点击退出登录按钮
[2018-05-21 16:14:37,010]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:37,011]-[log.py]-INFO:获取断言文本1
[2018-05-21 16:14:37,011]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:37,012]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:37,012]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:37,013]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:37,077]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:37,145]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:40,188]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:40,196]-[log.py]-INFO:获取登陆成功的断言文本
登陆成功的title：
[2018-05-21 16:14:40,199]-[log.py]-INFO:点击退出登录按钮
[2018-05-21 16:14:41,712]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:41,713]-[log.py]-INFO:获取断言文本1
[2018-05-21 16:14:41,714]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:41,715]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:41,716]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:41,717]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:41,780]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:41,847]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:44,885]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:44,887]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:44,891]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:44,891]-[log.py]-INFO:获取断言文本1
跳过断言:4
[2018-05-21 16:14:44,892]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:44,893]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:44,894]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:44,894]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:44,937]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:44,976]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:48,012]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:48,014]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:48,016]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:48,017]-[log.py]-INFO:获取断言文本1
跳过断言:5
[2018-05-21 16:14:48,018]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:48,019]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:48,020]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:48,021]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:48,072]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:48,114]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:51,145]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:51,147]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:51,149]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:51,150]-[log.py]-INFO:获取断言文本1
跳过断言:6
[2018-05-21 16:14:51,151]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:51,152]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:51,154]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:51,155]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:51,211]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:51,246]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:54,277]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:14:54,278]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:54,296]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:14:55,319]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:55,319]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:14:55,320]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:14:55,321]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:55,321]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:55,323]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:55,323]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:55,377]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:55,415]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:58,444]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:14:58,444]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:58,455]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:14:59,465]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:59,466]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:14:59,466]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:14:59,467]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:59,468]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:59,469]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:59,469]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:59,497]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:59,542]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:02,578]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:02,579]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:02,586]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:03,598]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:03,599]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:03,599]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:03,600]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:03,601]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:03,601]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:03,602]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:03,667]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:03,693]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:06,718]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:06,719]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:06,726]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:07,738]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:07,738]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:07,739]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:07,740]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:07,740]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:07,741]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:07,741]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:07,769]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:07,796]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:10,829]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:10,830]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:10,830]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:10,831]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:10,831]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:10,867]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:10,900]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:13,927]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:13,928]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:13,935]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:14,947]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:14,948]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:14,948]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:14,949]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:14,949]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:14,950]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:14,951]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:15,009]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:15,062]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:18,094]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:18,095]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:18,102]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:19,114]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:19,114]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:19,115]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:19,116]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:19,116]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:19,117]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:19,117]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:19,195]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:19,273]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:22,311]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:22,312]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:15:22,321]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:23,332]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:23,332]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:23,333]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:23,334]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:23,334]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:23,335]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:23,336]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:23,408]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:23,478]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:26,510]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:26,510]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:26,518]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:27,529]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:27,530]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:27,530]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:27,531]-[log.py]-INFO:关闭csv文件
[2018-05-21 16:15:39,248]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:39,308]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:39,362]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:15:44,415]-[log.py]-INFO:打开csv文件
[2018-05-21 16:15:51,739]-[log.py]-INFO:点击 提交订单
[2018-05-21 16:15:56,740]-[log.py]-INFO:循环1次
[2018-05-21 16:16:08,716]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:16:08,785]-[log.py]-INFO:输入登录密码
[2018-05-21 16:16:08,842]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:16:13,896]-[log.py]-INFO:打开csv文件
[2018-05-21 16:16:25,757]-[log.py]-INFO:点击我的进货单
[2018-05-21 16:16:27,859]-[log.py]-INFO:点击全选
[2018-05-21 16:16:27,910]-[log.py]-INFO:点击结算
[2018-05-21 16:16:51,674]-[log.py]-INFO:选择快递
[2018-05-21 16:16:51,841]-[log.py]-INFO:点击 提交订单
[2018-05-21 16:16:56,842]-[log.py]-INFO:循环1次
[2018-05-21 16:17:08,693]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:17:08,757]-[log.py]-INFO:输入登录密码
[2018-05-21 16:17:08,811]-[log.py]-INFO:点击登录按钮
有主线程未结束
！取消关注成功
[2018-05-21 16:17:20,229]-[log.py]-INFO:我的关注
['测试【完税】云之商魅力唇膏', '测试【保税】云之商梦幻飞机']
[2018-05-21 16:17:24,828]-[log.py]-INFO:点击 提交订单
[2018-05-21 16:17:29,828]-[log.py]-INFO:循环1次


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr class='text text-success'>
    <td>cases.web_test_search.WebTestLogin</td>
    <td>1</td>
    <td>1</td>
    <td>0</td>
    <td>0</td>
    <td><a class="btn btn-xs btn-primary"href="javascript:showClassDetail('c4',1)">Detail</a></td>
</tr>

<tr id='pt4.1' class='hiddenRow'>
    <td class='text text-success'><div class='testcase'>test_search</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt4.1')" >
        pass</a>

    <div id='div_pt4.1' class="popup_window">
        <div style='text-align: right;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt4.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt4.1: [2018-05-21 15:33:00,886]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:33:00,967]-[log.py]-INFO:输入登录密码
[2018-05-21 15:33:01,037]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:33:06,148]-[log.py]-INFO:用户浏览首页商品
[2018-05-21 15:33:09,628]-[log.py]-INFO:导航栏
[2018-05-21 15:33:13,194]-[log.py]-INFO:无下一页
[2018-05-21 15:33:20,663]-[log.py]-INFO:无下一页
[2018-05-21 15:33:48,698]-[log.py]-INFO:无下一页
未能找到.gif图片路径
[2018-05-21 15:34:05,617]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:34:05,683]-[log.py]-INFO:输入登录密码
[2018-05-21 15:34:05,740]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:34:10,791]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 15:34:12,555]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:14,559]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:44,281]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:46,286]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:34:57,265]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:34:59,272]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:23,448]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:25,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:35:36,533]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:35:38,540]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 15:35:56,486]-[log.py]-INFO:输入登录用户名
[2018-05-21 15:35:56,556]-[log.py]-INFO:输入登录密码
[2018-05-21 15:35:56,618]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 15:36:01,671]-[log.py]-INFO:正版奶粉子分类
[2018-05-21 15:36:03,611]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:08,615]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:32,790]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:37,795]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:43,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:36:48,914]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:36:55,007]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:00,013]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:06,141]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:11,146]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:37,274]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:42,279]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:48,400]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:37:53,406]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:37:59,510]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:04,514]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:30,635]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:35,640]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:41,736]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:46,741]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:38:52,837]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:38:57,843]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:03,954]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:08,958]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:15,052]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:20,056]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:26,172]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:31,177]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:37,270]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:42,275]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:48,373]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:39:53,378]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:39:59,489]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:04,495]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:40:30,600]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:40:35,605]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:01,735]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:06,740]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:32,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:37,895]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:44,005]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:41:49,012]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:41:55,121]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:00,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:06,252]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:11,258]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:17,371]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:22,379]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:42:48,565]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:42:53,578]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:19,720]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:24,729]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:43:50,860]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:43:55,872]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:01,994]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:07,000]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:13,117]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:18,124]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:44,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:44:49,264]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:44:55,319]-[log.py]-INFO:母婴用品子分类
[2018-05-21 15:44:55,434]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:45:00,450]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:41,666]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:46,683]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:50,809]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:48:55,826]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:48:59,910]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:04,928]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:09,040]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:14,055]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:38,139]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:43,155]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:47,239]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:49:52,255]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:49:56,309]-[log.py]-INFO:美妆个护子分类
[2018-05-21 15:49:56,438]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:50:01,454]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:37,151]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:42,172]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:47,315]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:54:52,332]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:54:57,415]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:02,435]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:07,573]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:12,588]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:37,693]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:42,709]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:47,795]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:55:52,812]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:55:57,897]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:02,919]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:28,009]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:33,025]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:38,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:43,125]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:48,211]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:56:53,228]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:56:58,312]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:03,335]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:08,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:13,442]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:18,575]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:23,592]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:28,699]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:33,717]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:38,810]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:43,829]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:57:48,963]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:57:53,984]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:19,109]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:24,127]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:58:49,257]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:58:54,278]-[log.py]-INFO:滑动滚动条
[2018-05-21 15:59:19,318]-[log.py]-INFO:营养保健子分类
[2018-05-21 15:59:19,426]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 15:59:24,446]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:05:54,243]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:05:59,261]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:04,365]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:09,383]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:14,486]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:19,504]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:24,606]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:29,628]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:06:54,748]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:06:59,772]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:04,889]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:09,908]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:15,001]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:20,021]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:45,169]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:07:50,188]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:07:55,224]-[log.py]-INFO:其他子分类
未能找到.gif图片路径
[2018-05-21 16:08:07,218]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:08:07,283]-[log.py]-INFO:输入登录密码
[2018-05-21 16:08:07,336]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:08:12,388]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 16:08:13,941]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:18,945]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:30,216]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:35,220]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:41,347]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:46,353]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:08:52,479]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:08:57,484]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:08,709]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:13,717]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:24,569]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:29,574]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:35,691]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:40,702]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:09:46,816]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:09:51,824]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 16:10:09,590]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:10:09,654]-[log.py]-INFO:输入登录密码
[2018-05-21 16:10:09,706]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:10:14,757]-[log.py]-INFO:全部商品分类导航栏
[2018-05-21 16:10:16,253]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:21,257]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:27,380]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:32,385]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:38,505]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:43,509]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:10:49,629]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:10:54,634]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:00,740]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:05,747]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:11,856]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:16,862]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:11:42,972]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:11:47,980]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:14,118]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:12:19,124]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:45,270]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:12:50,277]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:12:56,387]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:01,393]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:07,483]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:12,488]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:38,633]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:43,637]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:13:49,729]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:13:54,734]-[log.py]-INFO:滑动滚动条
[2018-05-21 16:14:00,836]-[log.py]-INFO:通过句柄转换窗口
[2018-05-21 16:14:05,842]-[log.py]-INFO:滑动滚动条
未能找到.gif图片路径
[2018-05-21 16:14:23,899]-[log.py]-INFO:打开csv文件
[2018-05-21 16:14:23,900]-[log.py]-INFO:读取csv文件
[2018-05-21 16:14:23,901]-[log.py]-INFO:跳过第一行数据
[2018-05-21 16:14:23,902]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:23,902]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:23,903]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:23,903]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:23,985]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:24,052]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:27,103]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:30,616]-[log.py]-INFO:获取登陆成功的断言文本
登陆成功的title：
[2018-05-21 16:14:30,623]-[log.py]-INFO:点击退出登录按钮
[2018-05-21 16:14:32,162]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:32,163]-[log.py]-INFO:获取断言文本1
[2018-05-21 16:14:32,164]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:32,164]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:32,165]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:32,166]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:32,238]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:32,309]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:35,353]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:35,363]-[log.py]-INFO:获取登陆成功的断言文本
登陆成功的title：
[2018-05-21 16:14:35,367]-[log.py]-INFO:点击退出登录按钮
[2018-05-21 16:14:37,010]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:37,011]-[log.py]-INFO:获取断言文本1
[2018-05-21 16:14:37,011]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:37,012]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:37,012]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:37,013]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:37,077]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:37,145]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:40,188]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:40,196]-[log.py]-INFO:获取登陆成功的断言文本
登陆成功的title：
[2018-05-21 16:14:40,199]-[log.py]-INFO:点击退出登录按钮
[2018-05-21 16:14:41,712]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:41,713]-[log.py]-INFO:获取断言文本1
[2018-05-21 16:14:41,714]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:41,715]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:41,716]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:41,717]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:41,780]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:41,847]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:44,885]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:44,887]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:44,891]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:44,891]-[log.py]-INFO:获取断言文本1
跳过断言:4
[2018-05-21 16:14:44,892]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:44,893]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:44,894]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:44,894]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:44,937]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:44,976]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:48,012]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:48,014]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:48,016]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:48,017]-[log.py]-INFO:获取断言文本1
跳过断言:5
[2018-05-21 16:14:48,018]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:48,019]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:48,020]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:48,021]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:48,072]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:48,114]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:51,145]-[log.py]-INFO:执行登录成功用例
[2018-05-21 16:14:51,147]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:51,149]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:51,150]-[log.py]-INFO:获取断言文本1
跳过断言:6
[2018-05-21 16:14:51,151]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:51,152]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:51,154]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:51,155]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:51,211]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:51,246]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:54,277]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:14:54,278]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:54,296]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:14:55,319]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:55,319]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:14:55,320]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:14:55,321]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:55,321]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:55,323]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:55,323]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:55,377]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:55,415]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:14:58,444]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:14:58,444]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:14:58,455]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:14:59,465]-[log.py]-INFO:开始执行断言
[2018-05-21 16:14:59,466]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:14:59,466]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:14:59,467]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:14:59,468]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:14:59,469]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:14:59,469]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:14:59,497]-[log.py]-INFO:输入登录密码
[2018-05-21 16:14:59,542]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:02,578]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:02,579]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:02,586]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:03,598]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:03,599]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:03,599]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:03,600]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:03,601]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:03,601]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:03,602]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:03,667]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:03,693]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:06,718]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:06,719]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:06,726]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:07,738]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:07,738]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:07,739]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:07,740]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:07,740]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:07,741]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:07,741]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:07,769]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:07,796]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:10,829]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:10,830]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:10,830]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:10,831]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:10,831]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:10,867]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:10,900]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:13,927]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:13,928]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:13,935]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:14,947]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:14,948]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:14,948]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:14,949]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:14,949]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:14,950]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:14,951]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:15,009]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:15,062]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:18,094]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:18,095]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:18,102]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:19,114]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:19,114]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:19,115]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:19,116]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:19,116]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:19,117]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:19,117]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:19,195]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:19,273]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:22,311]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:22,312]-[log.py]-INFO:判断接受alert
Alert exists
Alert accepted
[2018-05-21 16:15:22,321]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:23,332]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:23,332]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:23,333]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:23,334]-[log.py]-INFO:csv文件数据生成字典
[2018-05-21 16:15:23,334]-[log.py]-INFO:实例化LoginPage作为局部变量
[2018-05-21 16:15:23,335]-[log.py]-INFO:调用对象LoginPage中的方法login_inherit并传递(data dict)参数
[2018-05-21 16:15:23,336]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:23,408]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:23,478]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:15:26,510]-[log.py]-INFO:执行登录失败用例
[2018-05-21 16:15:26,510]-[log.py]-INFO:判断接受alert
Alert exists
ALERT不存在
[2018-05-21 16:15:26,518]-[log.py]-INFO:获取登录失败的断言文本
账户登录
[2018-05-21 16:15:27,529]-[log.py]-INFO:开始执行断言
[2018-05-21 16:15:27,530]-[log.py]-INFO:获取断言文本2
[2018-05-21 16:15:27,530]-[log.py]-INFO:执行登录失败断言
[2018-05-21 16:15:27,531]-[log.py]-INFO:关闭csv文件
[2018-05-21 16:15:39,248]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:15:39,308]-[log.py]-INFO:输入登录密码
[2018-05-21 16:15:39,362]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:15:44,415]-[log.py]-INFO:打开csv文件
[2018-05-21 16:15:51,739]-[log.py]-INFO:点击 提交订单
[2018-05-21 16:15:56,740]-[log.py]-INFO:循环1次
[2018-05-21 16:16:08,716]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:16:08,785]-[log.py]-INFO:输入登录密码
[2018-05-21 16:16:08,842]-[log.py]-INFO:点击登录按钮
有主线程未结束
[2018-05-21 16:16:13,896]-[log.py]-INFO:打开csv文件
[2018-05-21 16:16:25,757]-[log.py]-INFO:点击我的进货单
[2018-05-21 16:16:27,859]-[log.py]-INFO:点击全选
[2018-05-21 16:16:27,910]-[log.py]-INFO:点击结算
[2018-05-21 16:16:51,674]-[log.py]-INFO:选择快递
[2018-05-21 16:16:51,841]-[log.py]-INFO:点击 提交订单
[2018-05-21 16:16:56,842]-[log.py]-INFO:循环1次
[2018-05-21 16:17:08,693]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:17:08,757]-[log.py]-INFO:输入登录密码
[2018-05-21 16:17:08,811]-[log.py]-INFO:点击登录按钮
有主线程未结束
！取消关注成功
[2018-05-21 16:17:20,229]-[log.py]-INFO:我的关注
['测试【完税】云之商魅力唇膏', '测试【保税】云之商梦幻飞机']
[2018-05-21 16:17:24,828]-[log.py]-INFO:点击 提交订单
[2018-05-21 16:17:29,828]-[log.py]-INFO:循环1次
未能找到.gif图片路径
[2018-05-21 16:17:41,629]-[log.py]-INFO:输入登录用户名
[2018-05-21 16:17:41,695]-[log.py]-INFO:输入登录密码
[2018-05-21 16:17:41,751]-[log.py]-INFO:点击登录按钮
[2018-05-21 16:17:46,810]-[log.py]-INFO:点击搜索按钮，开始遍历全部商品
[2018-05-21 16:17:52,389]-[log.py]-INFO:遍历所有展示商品，统计商品系统编码
打印搜索商品的全部数量数量:259


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

    </tbody>
    <tfoot>
        <tr id='total_row'>
            <td>Total</td>
            <td>10</td>
            <td class="text text-success">9</td>
            <td class="text text-danger">0</td>
            <td class="text text-warning">1</td>
            <td>&nbsp;</td>
        </tr>
    </tfoot>
</table>

    <div id='ending'>&nbsp;</div>
</div>

</body>
</html>
